var load = require('./load');

var data = {
    //当前企业信息
    company:{},
    //科目列表
    subject:[],
    //科目列表（不包含禁用科目）
    subjectNormal:[],
    //摘要列表
    summary:[],
    //账套列表
    accountList:[],
    //当前用户信息
    user:{},
    //当前账套信息
    account:{},
    //员工集合
    empList:[],
    //未读消息
    messages:[],
    //辅助核算类型
    auxiliarys:[],
    //会计制度
    institutions:[{
        value:'1',
        name:'企业会计准则(2007版)'
    }, {
        value:'2',
        name:'小企业会计准则(2013版)'
    }, {
        value:'3',
        name:'小企业会计准则(精简版)'
    }]
}

var originalData = $.extend(true, {}, data);

return {
    set:function(type, callback){
        var _service = load[type];
        if(_service){
            _service(function(res){
                var _data = data[type] = res.data[type] || originalData[type];
                if(typeof callback === 'function'){
                    callback(_data)
                }
            })
        }
        else{
            data[type] = callback || originalData[type]
        }
    },
    get:function(type, key){
        var _data = data[type];
        if(typeof key === 'undefined'){
            return _data
        }
        return _data[key]
    }
}